package net.wangy.basiccode1.morenbao;

//这里是关于接口的使用

/**
 * 1.1 接口概述
 * 接口，是Java语言中一种引用类型，是方法的集合，如果说类的内部封装了成员变量、构造方法和成员方法，那么
 * 接口的内部主要就是封装了方法，包含抽象方法（JDK 7及以前），默认方法和静态方法（JDK 8），私有方法
 * （JDK 9）。
 * 接口的定义，它与定义类方式相似，但是使用 interface 关键字。它也会被编译成.class文件，但一定要明确它并
 * 不是类，而是另外一种引用数据类型。
 * 引用数据类型有：数组，类，接口。
 * 接口的使用，它不能创建对象，但是可以被实现（ implements ，类似于被继承）。一个实现接口的类（可以看做
 * 是接口的子类），需要实现接口中所有的抽象方法，创建该类对象，就可以调用方法了，否则它必须是一个抽象类
 *
 * 1.2非抽象子类实现接口：
 * 1. 必须重写接口中所有抽象方法。
 * 2. 继承了接口的默认方法，即可以直接调用，也可以重写。
 *
 * 1.3接口静态方法的调用（jdk1.8）：
 * 静态与.class 文件相关，只能使用接口名调用，不可以通过实现类的类名或者实现类的对象调用
 *
 * 1.4 接口的多实现
 * 之前学过，在继承体系中，一个类只能继承一个父类。而对于接口而言，一个类是可以实现多个接口的，这叫做接
 * 口的多实现。并且，一个类能继承一个父类，同时实现多个接口。
 *
 * 1.5接口的多继承【了解】
 * 一个接口能继承另一个或者多个接口，这和类之间的继承比较相似。接口的继承使用 extends 关键字，子接口继
 * 承父接口的方法。如果父接口中的默认方法有重名的，那么子接口需要重写一次。
 *
 * 2.0多态：
 * 多态是继封装、继承之后，面向对象的第三大特性。
 * 多态定义：
 * 是指同一行为，具有多个不同表现形式。
 * 前提【重点】：
 * 1. 继承或者实现【二选一】
 * 2. 方法的重写【意义体现：不重写，无意义】
 * 3. 父类引用指向子类对象【格式体现】
 *
 * 多态体现的格式：
 * 父类类型 变量名 = new 子类对象；
 * 变量名.方法名();
 */
public class AboutInterface {

}
